/**
 * @作者 钟诚
 * @日期 2011-7-22
 * @时间 下午05:06:25
 * @描述
 * @版本
 */
package my.servlet;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import my.commons.ReadCfg;
import my.db.*;
import my.scheduler.QuartzLoader;
import my.utils.Toolkit;

/**
 * @作者 钟诚
 * @日期 2011-7-22
 * @时间 下午05:06:25
 * @描述
 * @版本 v1.0
 */
public class InitServerContext extends HttpServlet {
	private static final Log log = LogFactory.getLog(InitServerContext.class);
	private static final long serialVersionUID = 1L;

	public void destroy() {

	}

	public void init(ServletConfig config) throws ServletException {
		log.info("初始化加载...");
		try {
			// init config.properties
			ReadCfg.initProp();
			// init connection pool
			new DBManager();
			// Quartz
			QuartzLoader.load();
			// jvm monitor
			Toolkit.jvmMonitor();
		} catch (Exception e) {
			log.fatal("系统初始化错误,启动失败", e);
			throw new ExceptionInInitializerError(e);
		}
		log.info("初始化完毕");
	}
}
